package com.bosssoft.gateway.authentication.api;

import com.bosssoft.gateway.authentication.pojo.vo.UserVO;
import org.springframework.web.bind.annotation.*;
/**
 * @class AuthenticationApi
 * @description 认证服务的实现接口，前端用户登录的时候主服务将认证请求转发到该接口，
 * 实现服务之间的调用，至于采用 restTemplate 还是 feignClient 执行解决，必须实现负载均衡调用
 * @author abel.zhan
 * @aate 2024-02-01  18:16
 * @version 1.0.0
 */
@RequestMapping("/auth")
@CrossOrigin
public interface AuthenticationApi {
    /**
     *  登录验证
     * @param code  登录输入的工号
     * @param account 登录输入的 租户账号
     * @param password 登录输入的 密码
     * @return 这个返回值将被统一应答包装为 CommonResponse<UserVO> 的 JSON String 类型
     */
    @GetMapping("token")
    @CrossOrigin
    UserVO doAuth(@RequestParam("code") String code,
                  @RequestParam("account") String account,
                  @RequestParam("password") String password);
}
